package com.gxa.admin.service;

import com.gxa.admin.pojo.dto.UserDto;
import com.gxa.admin.pojo.vo.UserVo;
import com.gxa.admin.utils.QueryResult;
import com.gxa.pojo.User;


/**
 * @author lch
 * @date 2024/3/21 10:16
 * @description 会员信息接口
 **/
public interface UserService {
    /**
     * 查询所有会员信息
     * @param userDto
     * @return
     */
    QueryResult getAllUser(UserDto userDto);


    /**
     * 添加会员信息
     * @param userDto
     * @return
     */
    int addUser(UserDto userDto);


    /**
     * 更新会员信息
     * @param userDto
     * @return
     */
    int updateUser(UserDto userDto);


    /**
     * 根据id删除会员信息
     * @param userId
     * @return
     */
    int deleteUser(Integer userId);


    /**
     * 根据用户id查询用户信息
     * @param userId
     * @return
     */
    UserVo getUserById(Integer userId);
}
